package com.yy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yy.domain.ProdProp;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yy.domain.ProdPropValue;
import com.yy.dto.PageDTO;
import com.yy.dto.PropAddDTO;
import com.yy.dto.PropQueryDTO;
import com.yy.vo.ProdPropVo;

import java.util.List;

/**
* @author yy5
* @description 针对表【prod_prop(规格表)】的数据库操作Service
* @createDate 2023-11-27 20:47:04
*/
public interface ProdPropService extends IService<ProdProp> {

    Page<ProdPropVo> loadProdPropVoPage(PageDTO pageDTO, PropQueryDTO propQueryDTO);

    /**
     * 新增规格和规格值
     * @param propAddDTO
     * @param shopId
     * @return
     */
    Integer addPropAndVals(PropAddDTO propAddDTO, Long shopId);

    /**
     * 查询规格列表
     * @param shopId
     * @return
     */
    List<ProdProp> loadProdProps(Long shopId);

    /**
     * 根据规格id查询规格值列表
     * @param propId
     * @return
     */
    List<ProdPropValue> loadPropVals(Long propId);
}
